// Decompiled by Jad v1.5.7f. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   IOrganizeService.java

package com.iphaeton.lms.business.organize;

import com.iphaeton.common.helper.Pagination;
import com.iphaeton.exception.BusinessException;
import com.iphaeton.lms.pojo.organize.*;
import java.util.List;
import org.dom4j.Document;

public interface IOrganizeService
{

    public abstract Organize findRoot()
        throws BusinessException;

    public abstract Organize updateOrganize(Organize organize)
        throws BusinessException;

    public abstract Organize createOrganize(Organize organize)
        throws BusinessException;

    public abstract Organize findOrganizeById(String s)
        throws BusinessException;

    public abstract Organize findOrganizeByUrl(String s)
        throws BusinessException;

    public abstract boolean isLeaf(Organize organize)
        throws BusinessException;

    public abstract boolean isRoot(Organize organize)
        throws BusinessException;

    public abstract Pagination findChildOrganizePagination(String s, String s1, int i)
        throws BusinessException;

    public abstract Pagination findGroupPagination(String s, char c, String s1, int i)
        throws BusinessException;

    public abstract List findChildOrganize(Organize organize)
        throws BusinessException;

    public abstract List findPageList(Pagination pagination);

    public abstract List findTrain(Organize organize)
        throws BusinessException;

    public abstract List findGroup(Organize organize, char c)
        throws BusinessException;

    public abstract List findUser(Organize organize, char c)
        throws BusinessException;

    public abstract List findAllUser(Organize organize, char c)
        throws BusinessException;

    public abstract Pagination findUserPagination(String s, String s1, String s2, int i)
        throws BusinessException;

    public abstract Pagination findAllUserPagination(String s, String s1, String s2, int i)
        throws BusinessException;

    public abstract void remove(String s)
        throws BusinessException;

    public abstract void remove(Organize organize)
        throws BusinessException;

    public abstract boolean hasTrain(Organize organize)
        throws BusinessException;

    public abstract boolean hasGroup(Organize organize)
        throws BusinessException;

    public abstract boolean hasUser(Organize organize)
        throws BusinessException;

    public abstract Document getOrganizeTree(String s, Organize organize)
        throws BusinessException;

    public abstract Document getUserSelectOrganizeTree(String s, Organize organize)
        throws BusinessException;

    public abstract Document getOrganizeSelectOrganizeTree(String s, Organize organize)
        throws BusinessException;

    public abstract Document getTreeRoot(String s, Organize organize, String s1)
        throws BusinessException;

    public abstract Document getUserSelectTreeRoot(String s, Organize organize)
        throws BusinessException;

    public abstract Document getOrganizeSelectTreeRoot(String s, Organize organize)
        throws BusinessException;

    public abstract Document getGroupTree(String s, Organize organize)
        throws BusinessException;

    public abstract Document getTrainTree(Organize organize)
        throws BusinessException;

    public abstract Document getUserTree(String s, Organize organize, String s1)
        throws BusinessException;

    public abstract Document getCourseTree(String s, Organize organize)
        throws BusinessException;

    public abstract void changeUrl(String s, String s1)
        throws BusinessException;

    public abstract Organize addOrganize(Organize organize, Organize organize1)
        throws BusinessException;

    public abstract Group addGroup(Organize organize, Group group)
        throws BusinessException;

    public abstract User addUser(Organize organize, User user)
        throws BusinessException;

    public abstract String getOrgCkBTree(Organize organize, String s)
        throws BusinessException;

    public abstract List findAllChildOrganize(Organize organize)
        throws BusinessException;

    public abstract boolean isChild(Organize organize, Organize organize1)
        throws BusinessException;

    public abstract Document getUserDocument(Organize organize)
        throws BusinessException;

    public abstract void moveOrganize(String s, String s1)
        throws BusinessException;
}
